﻿using System.Collections.Generic;
namespace CE
{
    public class CargosCoordinadores
    {
        private long? _ID_CARGO_COORDINADOR;
        private string _NOMBRE;
        private string _ERROR;
        private bool _IsValid;
        private bool _IsNew;

        public CargosCoordinadores()
        {
            this.ID_CARGO_COORDINADOR = null;
            this.NOMBRE = string.Empty;
            this.ERROR = string.Empty; 
            this.IsValid = false;
        }

        public CargosCoordinadores(
            long ID_CARGO_COORDINADOR,
            string NOMBRE)
        {
            this.ID_CARGO_COORDINADOR = ID_CARGO_COORDINADOR;
            this.NOMBRE = NOMBRE;
        }

        public long? ID_CARGO_COORDINADOR
        {
            get { return _ID_CARGO_COORDINADOR; }
            set { _ID_CARGO_COORDINADOR = value; }
        }
        public string NOMBRE
        {
            get { return _NOMBRE; }
            set { 
                while (value.Contains("  "))
                {
                    value = value.Replace("  ", " ");
                }
                _NOMBRE = value; }
        }
        public string ERROR 
        {
            get
            {
                return _ERROR;
            }
            private set { _ERROR = value; }
        }
        public bool IsValid
        {
            get
            {
                if (NOMBRE == string.Empty )
                {
                    IsValid = false;
                }
                else
                {
                    IsValid = true;
                }
                return _IsValid;
            }
            private set { _IsValid = value; }
        }
        public bool IsNew
        {
            get 
            {
                if (ID_CARGO_COORDINADOR == null)
                {
                    IsNew = true;
                }
                else
                {
                    IsNew = false;
                }
                return _IsNew;
            }
            private set { _IsNew = value; }
        }
        //private bool VerifiWhiteList(string valor)
        //{
        //    List<string> lisWhiteList = new List<string>(new string[] {""});

        //    return false;
        //}
    }
}
